<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

/** 工作台管理 */
Route::any('admin/home/overviewData', 'admin/home/getOverviewData');                                                    // 概览数据
Route::any('admin/home/statisticsData', 'admin/home/getStatisticsData');                                                // 统计
Route::any('admin/home/searchOrderList', 'admin/home/getSearchOrderList');                                              // 统计页的订单搜索
Route::any('admin/home/getJavaScriptStatus', 'admin/home/getJavaScriptStatus');                                         // 脚本状态

/** 管理员管理start */
Route::any('admin/manager/index', 'admin/manager/index');                                                                 // 登录
Route::any('admin/password/sendCode', 'admin/passport/sendCode');                                                        // 发送验证码
Route::any('admin/password/checkVerification', 'admin/passport/checkVerification');                                   // 验证验证码
Route::any('admin/password/updatePassword', 'admin/passport/updatePassword');                                         // 修改密码

/** 角色相关start */
Route::any('admin/role/login', 'admin/passport/login');                                                                 // 登录
Route::any('admin/role/logout', 'admin/passport/logout');                                                               // 退出
Route::any('admin/role/getAdminInfo', 'admin/passport/getInfo');                                                        // 获取登录信息
Route::any('admin/getConfig', 'admin/passport/getConfig');                                                              // 获取网站登录页信息
/** 角色登录end */

/** 资源上传管理 start */
Route::any('admin/image/ueditor', 'admin/upload/ueditor');                                                              // ueditor编辑器配置
Route::any('admin/image/upload', 'admin/upload/uploadImage');                                                           // 图片上传
Route::any('admin/image/getHistoryList', 'admin/upload/getAll');                                                        // 获取历史上传图片列表
Route::any('admin/image/delHistory', 'admin/upload/softDelete');                                                        // 软删除图片
Route::any('admin/image/delete', 'admin/upload/delete');                                                                // 删除图片
Route::any('admin/file/upload', 'admin/upload/upFile');                                                                 // 文件上传
/** 资源上传管理 end */

/** 车辆管理 */
Route::any('admin/carType/getPageList', 'admin/car/getCarTypeList');                                                    // 车辆类型列表，分页功能
Route::any('admin/carType/getDetailsById', 'admin/car/getCarTypeDetail');                                               // 车辆类型详细信息
Route::any('admin/carType/create', 'admin/car/toAddCarType');                                                           // 添加车辆类型
Route::any('admin/carType/update', 'admin/car/toUpdateCarType');                                                        // 更新车辆类型
Route::any('admin/carType/updateStatus', 'admin/car/toUpdateStatusCarType');                                            // 更新车辆类型状态
//Route::any('admin/carType/updateOrder', 'admin/car/toUpdateOrderByCarType');                                            // 更新车辆类型的权重
Route::any('admin/carType/delete', 'admin/car/toDelCarType');                                                           // 删除车辆类型
Route::any('admin/carType/getChoose', 'admin/car/getChooseCarType');                                                    // 挑选出所有的车辆类型
Route::any('admin/car/getChoose', 'admin/car/getChooseCar');                                                            // 根据类型挑选出所有的车辆
Route::any('admin/car/getPageList', 'admin/car/getCarList');                                                            // 车辆列表，分页功能
Route::any('admin/car/getDetailsById', 'admin/car/getCarDetail');                                                       // 车辆详细信息
Route::any('admin/car/create', 'admin/car/toAddCar');                                                                   // 添加车辆
Route::any('admin/car/update', 'admin/car/toUpdateCar');                                                                // 更新车辆
Route::any('admin/car/updateStatus', 'admin/car/toUpdateStatusCar');                                                    // 更新车辆状态
Route::any('admin/car/delete', 'admin/car/toDelCar');                                                                   // 删除车辆
Route::any('admin/car/getPlateNumber', 'admin/car/getPlateNumber');                                         // 获取车牌号

/** 机场管理 */
Route::any('admin/airport/getAll', 'admin/airport/getAirportAll');                                                      // 获取所有的机场
Route::any('admin/airport/getPageList', 'admin/airport/getAirportList');                                                // 机场列表，分页功能
Route::any('admin/airport/getDetailsById', 'admin/airport/getAirportDetail');                                           // 机场详细信息
Route::any('admin/airport/create', 'admin/airport/toAddAirport');                                                       // 添加机场
Route::any('admin/airport/update', 'admin/airport/toUpdateAirport');                                                    // 更新机场
Route::any('admin/airport/delete', 'admin/airport/toDelAirport');                                                       // 删除机场

/** 司机管理 */
Route::any('admin/driver/getAll', 'admin/driver/getDriverAll');                                                         // 司机列表
Route::any('admin/driver/getPageList', 'admin/driver/getDriverList');                                                   // 司机列表，分页功能
Route::any('admin/driver/getDetailsById', 'admin/driver/getDriverDetail');                                              // 司机的详细信息
Route::any('admin/driver/create', 'admin/driver/toAddDriver');                                                          // 添加司机
Route::any('admin/driver/update', 'admin/driver/toUpdateDriver');                                                       // 更新司机
Route::any('admin/driver/importData', 'admin/driver/toImportData');                                                     // 通过模板文件导入数据
Route::any('admin/driver/downTemplate', 'admin/driver/getImportTemplate');                                              // 下载导入模板文件
Route::any('admin/driver/delete', 'admin/driver/toDelDriver');                                                          // 删除司机
Route::any('admin/driver/updateStatus', 'admin/driver/toUpdateStatus');                                                 // 更新司机状态

/** 核销员管理 */
Route::any('admin/verifier/getPageList', 'admin/verifier/getVerifierList');                                             // 核销员列表，分页功能
Route::any('admin/verifier/getDetailsById', 'admin/verifier/getVerifierDetail');                                        // 核销员的详细信息
Route::any('admin/verifier/create', 'admin/verifier/toAddVerifier');                                                    // 添加核销员
Route::any('admin/verifier/update', 'admin/verifier/toUpdateVerifier');                                                 // 更新核销员
Route::any('admin/verifier/importData', 'admin/verifier/toImportData');                                                 // 通过模板文件导入数据
Route::any('admin/verifier/downTemplate', 'admin/verifier/getImportTemplate');                                          // 下载导入模板文件
Route::any('admin/verifier/delete', 'admin/verifier/toDelVerifier');                                                    // 删除核销员
Route::any('admin/verifier/updateStatus', 'admin/verifier/toUpdateStatus');                                             // 更新核销员状态

/** 用户管理 */
Route::any('admin/user/getPageList', 'admin/user/getUserPageList');                                                     // 获取用户列表数组，分页
Route::any('admin/user/getDetailsById', 'admin/user/getUserDetail');                                                    // 用户详情
Route::any('admin/user/create', 'admin/user/toAddUser');                                                                // 添加用户
Route::any('admin/user/update', 'admin/user/toUpdateUser');                                                             // 更新用户
Route::any('admin/user/updateStatus', 'admin/user/toUpdateUserStatus');                                                 // 更新用户状态
Route::any('admin/user/delete', 'admin/user/toDelUser');                                                                // 删除用户

/** 线路管理 */
Route::any('admin/line/getPageList/:_type', 'admin/line/getLineList');                                                  // 线路列表，分页功能
Route::any('admin/line/getDetailsById/:_type', 'admin/line/getLineDetail');                                             // 线路的详细信息
Route::any('admin/line/create/:_type', 'admin/line/toAddLine');                                                         // 添加线路
Route::any('admin/line/update/:_type', 'admin/line/toUpdateLine');                                                      // 更新线路
Route::any('admin/line/changeStatus/:_type', 'admin/line/toChangeStatusLine');                                          // 更新线路的状态
Route::any('admin/line/isHot/:_type', 'admin/line/toIsHotLine');                                                        // 更新线路热门
Route::any('admin/line/delete/:_type', 'admin/line/toDelLine');                                                         // 删除线路

/** 提现管理 */
Route::any('admin/transfer/getPageList', 'admin/transfer/getTransferList');                                             // 提现申请，分页功能
Route::any('admin/transfer/getDetailsById', 'admin/transfer/getTransferDetail');                                        // 提现申请详细信息
Route::any('admin/transfer/changeStatus', 'admin/transfer/toUpdateStatusTransfer');                                     // 更新提现申请的状态
Route::any('admin/transfer/delete', 'admin/transfer/toDelTransfer');                                                    // 删除提现申请

/** 文章管理 */
Route::any('admin/articleType/getPageList', 'admin/article/getArticleTypeList');                                        // 文章类型列表，分页功能
Route::any('admin/articleType/getDetailsById', 'admin/article/getArticleTypeDetail');                                   // 文章类型详细信息
Route::any('admin/articleType/create', 'admin/article/toAddArticleType');                                               // 添加文章类型
Route::any('admin/articleType/update', 'admin/article/toUpdateArticleType');                                            // 更新文章类型
Route::any('admin/articleType/:_type', 'admin/article/getArticleTypeToOperate');                                         // 文章类型，根据type操作
Route::any('admin/article/getPageList', 'admin/article/getArticleList');                                                // 文章列表，分页功能
Route::any('admin/article/getDetailsById', 'admin/article/getArticleDetail');                                           // 文章详细信息
Route::any('admin/article/create', 'admin/article/toAddArticle');                                                       // 添加文章
Route::any('admin/article/update', 'admin/article/toUpdateArticle');                                                    // 更新文章
//Route::any('admin/article/delete', 'admin/article/toDelArticle');                                                       // 删除文章
Route::any('admin/article/:_type', 'admin/article/getTypeToOperate');                                                    // 文章，根据type操作

/** banner */
Route::any('admin/banner/getPageList', 'admin/banner/getBannerList');                                                   // banner列表，分页功能
Route::any('admin/banner/getDetailsById', 'admin/banner/getBannerDetail');                                              // banner的详细信息
Route::any('admin/banner/create', 'admin/banner/toAddBanner');                                                          // 添加banner
Route::any('admin/banner/update', 'admin/banner/toUpdateBanner');                                                       // 更新banner
Route::any('admin/banner/delete', 'admin/banner/toDelBanner');                                                          // 删除banner
Route::any('admin/banner/changeStatus', 'admin/banner/toChangeStatusBanner');                                           // 修改banner状态

/** 线路菜单（导航）管理 */
Route::any('admin/lineMenu/getPageList', 'admin/menu/getLineMenuList');                                                 // 线路菜单，分页列表
Route::any('admin/lineMenu/getDetailsById', 'admin/menu/getLineMenuDetail');                                            // 线路菜单的详细信息
Route::any('admin/lineMenu/create', 'admin/menu/toAddLineMenu');                                                        // 添加线路菜单
Route::any('admin/lineMenu/update', 'admin/menu/toUpdateLineMenu');                                                     // 更新线路菜单
Route::any('admin/lineMenu/delete', 'admin/menu/toDelLineMenu');                                                        // 删除线路菜单
Route::any('admin/lineMenu/changeStatus', 'admin/menu/toUpdateStatusLineMenu');                                         // 更新线路菜单的状态

/** 理由原因管理 */
Route::any('admin/reason/getPageList', 'admin/reason/getReasonList');                                                   // 理由列表，分页功能
Route::any('admin/reason/getListByType', 'admin/reason/getReasonListByType');                                           // 获取对应类型的理由数据的列表
Route::any('admin/reason/getDetailsById', 'admin/reason/getReasonDetail');                                              // 理由的详细信息
Route::any('admin/reason/create', 'admin/reason/toAddReason');                                                          // 添加理由
Route::any('admin/reason/update', 'admin/reason/toUpdateReason');                                                       // 更新理由
Route::any('admin/reason/updateStatus', 'admin/reason/toUpdateStatusReason');                                           // 更新理由的状态
Route::any('admin/reason/delete', 'admin/reason/toDelReason');                                                          // 删除理由

/** 订单管理 */
Route::any('admin/order/getPageList', 'admin/order/getOrderList');                                                      // 订单列表，分页功能
Route::any('admin/order/getDetailsById', 'admin/order/getOrderDetail');                                                 // 订单详细信息
Route::any('admin/order/updateAllotStatus', 'admin/order/toUpdateAllot');                                               // 更新派单状态
Route::any('admin/order/updateAllot', 'admin/order/toUpdateAllotOrder');                                                // 更新派单
Route::any('admin/order/updateStatus', 'admin/order/toUpdateStatusOrder');                                              // 更新状态
Route::any('admin/order/delete', 'admin/order/toDelOrder');                                                             // 删除订单
Route::any('admin/order/toHandleRefund', 'admin/order/toHandleRefund');                                                 // 更新退款申请的状态
Route::any('admin/order/setting/:_type', 'admin/order/toSettingOrder');                                                 // 订单设置
Route::any('admin/order/remindSetting/:_type', 'admin/order/toRemindOrder');                                            // 提醒设置
//Route::any('admin/order/cancelFeeRuleSetting/:_type', 'admin/order/doCancelFeeRuleSetting');                            // 订单取消费用规则设置

/** 系统设置管理 */
Route::any('admin/system/getConfig/:_type', 'admin/system/getConfigInfo');                                              // 获取配置信息
Route::any('admin/system/saveConfig/:_type', 'admin/system/getSaveConfig');                                             // 保存配置信息
Route::any('admin/system/getSiteInfo', 'admin/system/getSiteInfo');                                                     // 站点信息

/** 发票管理 */
Route::any('admin/invoice/getPageList', 'admin/invoice/getInvoiceList');                                                // 发票列表，分页功能
Route::any('admin/invoice/getDetailsById', 'admin/invoice/getInvoiceDetail');                                           // 发票的详细信息
Route::any('admin/invoice/create', 'admin/invoice/toAddInvoice');                                                       // 添加发票
//Route::any('admin/invoice/update', 'admin/invoice/toUpdateInvoice');                                                    // 更新发票
Route::any('admin/invoice/updateStatus', 'admin/invoice/toUpdateStatusInvoice');                                        // 更新发票的状态
Route::any('admin/invoice/delete', 'admin/invoice/toDelInvoice');                                                       // 删除发票

/** 优惠券管理 */
Route::any('admin/coupon/getPageList', 'admin/coupon/getCouponList');                                                   // 优惠券列表，分页功能
Route::any('admin/coupon/getDetailsById', 'admin/coupon/getCouponDetail');                                              // 优惠券的详细信息
Route::any('admin/coupon/create', 'admin/coupon/toAddCoupon');                                                          // 添加优惠券
Route::any('admin/coupon/update', 'admin/coupon/toUpdateCoupon');                                                       // 更新优惠券
Route::any('admin/coupon/updateStatus', 'admin/coupon/toUpdateStatusCoupon');                                           // 更新优惠券的状态
Route::any('admin/coupon/delete', 'admin/coupon/toDelCoupon');                                                          // 删除优惠券
Route::any('admin/coupon/delete', 'admin/coupon/toDelCoupon');                                                          // 删除优惠券

/** 导出数据管理 */
Route::any('admin/order/export', 'admin/order/toExportData');                                                           // 订单导出
Route::any('admin/transfer/export', 'admin/transfer/toExportData');                                                     // 提现单导出

/** 附属的 */
Route::any('admin/attach/handOut/:_type', 'admin/attach/handOut');

Route::any('admin/develop/wxAppInterface', 'admin/attach/getWxAppDevelop');

/** 小程序管理 */
Route::any('admin/wxApp/getConfig/:_type', 'admin/wxApp/getConfigInfo');                                                // 获取小程序设置信息
Route::any('admin/wxApp/saveConfig/:_type', 'admin/wxApp/getSaveConfig');                                               // 保存小程序设置信息

Route::any('admin/wxMiniPublish/checkUpdate', 'admin/wxMiniPublish/checkUpdate');                                       //  检查小程序更新
Route::any('admin/wxMiniPublish/previewByMini', 'admin/wxMiniPublish/previewByMini');                                   //  预览码
Route::any('admin/wxMiniPublish/publishByMini', 'admin/wxMiniPublish/publishByMini');                                   //  发布

Route::any('admin/wxEvent/message/:appId', 'admin/wx/wxMessage');                                                  // 微信第三方平台的消息与事件接收URL
Route::any('admin/wxEvent/auth', 'admin/wx/wxAuthEvent');                                                          // 微信第三方平台的授权事件接收URL
Route::any('admin/wxOpen/getAuthorizationUrl', 'admin/wx/getAuthorizationUrl');                                   // 获取第三方授权地址
Route::any('admin/event/notify', 'admin/wx/wxNotify');

/** 租车网点管理 */
Route::any('admin/outlets/getPageListByPoint', 'admin/outlets/getPageListByPoint');                                                  // 获取网点列表
Route::any('admin/outlets/getInfoByPoint', 'admin/outlets/getInfoByPoint');                                                  // 网点详情
Route::any('admin/outlets/toAddByPoint', 'admin/outlets/toAddByPoint');                                                  // 添加网点
Route::any('admin/outlets/toEditByPoint', 'admin/outlets/toEditByPoint');                                                  // 编辑网点
Route::any('admin/outlets/updateStatusByPoint', 'admin/outlets/updateStatusByPoint');                                                  // 更新网点状态
Route::any('admin/outlets/toDelByPoint', 'admin/outlets/toDelByPoint');                                                  // 删除网点
Route::any('admin/outlets/getPageListByCar', 'admin/outlets/getPageListByCar');                                                  // 获取网点的车辆列表
Route::any('admin/outlets/toAddByCar', 'admin/outlets/toAddByCar');                                                  // 添加网点车
Route::any('admin/outlets/toEditByCar', 'admin/outlets/toEditByCar');                                                  // 编辑网点车
Route::any('admin/outlets/updateStatusByCar', 'admin/outlets/updateStatusByCar');                                                  // 更新网点车辆的状态
Route::any('admin/outlets/toDelByCar', 'admin/outlets/toDelByCar');                                                  // 删除网点车
Route::any('admin/outlets/getPageListBySurcharge', 'admin/outlets/getPageListBySurcharge');                                                  // 获取网点附件费用列表
Route::any('admin/outlets/toAddBySurcharge', 'admin/outlets/toAddBySurcharge');                                                  // 添加网点附件费用
Route::any('admin/outlets/toEditBySurcharge', 'admin/outlets/toEditBySurcharge');                                                  // 编辑网点附件费用
Route::any('admin/outlets/updateStatusBySurcharge', 'admin/outlets/updateStatusBySurcharge');                                          // 更新网点附件费用的状态
Route::any('admin/outlets/toDelBySurcharge', 'admin/outlets/toDelBySurcharge');                                                  // 删除网点附件费用
Route::any('admin/outlets/getPageListByAgreement', 'admin/outlets/getPageListByAgreement');                                                  // 获取协议列表
Route::any('admin/outlets/getInfoByAgreement', 'admin/outlets/getInfoByAgreement');                                                  // 获取协议详情
Route::any('admin/outlets/toAddByAgreement', 'admin/outlets/toAddByAgreement');                                                  // 添加网点协议
Route::any('admin/outlets/toEditByAgreement', 'admin/outlets/toEditByAgreement');                                                  // 编辑网点协议
Route::any('admin/outlets/updateStatusByAgreement', 'admin/outlets/updateStatusByAgreement');                                          // 更新网点协议的状态
Route::any('admin/outlets/toDelByAgreement', 'admin/outlets/toDelByAgreement');                                                  // 删除网点协议

/** 测试 */
Route::any('admin/test', 'admin/index/test');